package org.aristotle.generator.model.property;

import lombok.Data;
import org.aristotle.generator.model.verify.VerifyRule;

import java.util.List;

@Data
public class AriProperty {
    private String name;	// 名称
    private String chName;	// 中文名

    private String ulName;	// underline(下划线式名，全小写)
    private String lowerName;	// first lower case 首字母小写驼峰
    private String upperName;	// first upper case 首字母大写驼峰

    private String type;	// 类型

    private Boolean dict = false;   // 是否需要数据字典
    private String dictName;	//数据字典名

    private Boolean showTable = true;  // 是否显示在表格上
    private Boolean represent = false;  // 是否是代表字段，每个类只能选一个，如分类的分类名，用户的用户名，图书的图书名
    private Boolean bigText = false;   // 使用textarea进行输入，数据库设置为
    private Boolean notNull = false;

    private Boolean search = false; // 是否是查询字段
    private Boolean like = false;	// 是否模糊查询	true则使用like, false则使用eq

    private Boolean verify = false;	// 是否校验
    private List<VerifyRule> rules;	// 校验规则

    //private Boolean ban = false;    // 用户禁止输入
}
